
package com.chensj.ws.service;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.chensj.ws.service package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _LoginMethod_QNAME = new QName("http://service.ws.chensj.com/", "loginMethod");
    private final static QName _LoginMethodResponse_QNAME = new QName("http://service.ws.chensj.com/", "loginMethodResponse");
    private final static QName _AddMethodResponse_QNAME = new QName("http://service.ws.chensj.com/", "addMethodResponse");
    private final static QName _AddMethod_QNAME = new QName("http://service.ws.chensj.com/", "addMethod");
    private final static QName _MinusMethodResponse_QNAME = new QName("http://service.ws.chensj.com/", "minusMethodResponse");
    private final static QName _MinusMethod_QNAME = new QName("http://service.ws.chensj.com/", "minusMethod");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.chensj.ws.service
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link LoginMethodResponse }
     * 
     */
    public LoginMethodResponse createLoginMethodResponse() {
        return new LoginMethodResponse();
    }

    /**
     * Create an instance of {@link AddMethodResponse }
     * 
     */
    public AddMethodResponse createAddMethodResponse() {
        return new AddMethodResponse();
    }

    /**
     * Create an instance of {@link LoginMethod }
     * 
     */
    public LoginMethod createLoginMethod() {
        return new LoginMethod();
    }

    /**
     * Create an instance of {@link MinusMethod }
     * 
     */
    public MinusMethod createMinusMethod() {
        return new MinusMethod();
    }

    /**
     * Create an instance of {@link AddMethod }
     * 
     */
    public AddMethod createAddMethod() {
        return new AddMethod();
    }

    /**
     * Create an instance of {@link MinusMethodResponse }
     * 
     */
    public MinusMethodResponse createMinusMethodResponse() {
        return new MinusMethodResponse();
    }

    /**
     * Create an instance of {@link User }
     * 
     */
    public User createUser() {
        return new User();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LoginMethod }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.ws.chensj.com/", name = "loginMethod")
    public JAXBElement<LoginMethod> createLoginMethod(LoginMethod value) {
        return new JAXBElement<LoginMethod>(_LoginMethod_QNAME, LoginMethod.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link LoginMethodResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.ws.chensj.com/", name = "loginMethodResponse")
    public JAXBElement<LoginMethodResponse> createLoginMethodResponse(LoginMethodResponse value) {
        return new JAXBElement<LoginMethodResponse>(_LoginMethodResponse_QNAME, LoginMethodResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddMethodResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.ws.chensj.com/", name = "addMethodResponse")
    public JAXBElement<AddMethodResponse> createAddMethodResponse(AddMethodResponse value) {
        return new JAXBElement<AddMethodResponse>(_AddMethodResponse_QNAME, AddMethodResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddMethod }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.ws.chensj.com/", name = "addMethod")
    public JAXBElement<AddMethod> createAddMethod(AddMethod value) {
        return new JAXBElement<AddMethod>(_AddMethod_QNAME, AddMethod.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MinusMethodResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.ws.chensj.com/", name = "minusMethodResponse")
    public JAXBElement<MinusMethodResponse> createMinusMethodResponse(MinusMethodResponse value) {
        return new JAXBElement<MinusMethodResponse>(_MinusMethodResponse_QNAME, MinusMethodResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link MinusMethod }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.ws.chensj.com/", name = "minusMethod")
    public JAXBElement<MinusMethod> createMinusMethod(MinusMethod value) {
        return new JAXBElement<MinusMethod>(_MinusMethod_QNAME, MinusMethod.class, null, value);
    }

}
